package com.litong.litongjiaoyu.service;

import com.litong.litongjiaoyu.entity.StudentGroupByClassName;
import com.litong.litongjiaoyu.entity.TeacherUserinfo;

import java.util.List;

public interface CommenService {
    /**
     * @Author jingz
     * @Description 查询是否有该OpenID
     * @Date 10:19 2019/7/18
     * @Param [OpenId]
     * @return int
     **/
    int selectOpenID(String openId);

    /**
     * @Author jingz
     * @Description 查询是否有该OpenID(老师专用)
     * @Date 13:59 2019/7/18
     * @Param [OpenId]
     * @return com.litong.litongjiaoyu.entity.Comment
     **/
    int selectOpenIDByTeacher(String openId);


    /**
     * @Author jingz
     * @Description 返回所有班级
     * @Date 22:04 2019/7/19
     * @Param []
     * @return java.util.List<java.lang.String>
     **/
    List<String> queryClass(String campus);

    /**
     * 获取可预约老师名单
     * @return
     */
    List<TeacherUserinfo> getTeacher();

    /**
     * 获取openid(通用)
     * @param phone
     * @return
     */
    String getOpenId(String phone);

    /**
     * 根据校区和功能获取openid
     * @param camps
     * @param alias
     * @return
     */
    List<String>  getOpenIdByCampusAndFeatures(String camps, String alias);


    /**
     * 根据班级和校区获取openid
     * @param campus
     * @param classname
     * @return
     */
    List<String> getOpenIdByClassAndCampus(String campus, String classname);

    /**
     * 获取老师联系方式
     * @return
     */
    List<TeacherUserinfo> callTeacher(String campus);
    
    /**
     * 获取可以沟通的老师列表
     * @param campus 学生所在校区
     * @return 老师列表
     */
    List<TeacherUserinfo> getTeacherGroup(String campus);
    
    /**
     * 获取师生聊天中学生列表
     * @param campus 所在校区
     * @return 学生列表
     */
    List<StudentGroupByClassName> getStudentGroupWithClassName(String campus);
}
